package com.moon.icoresso.strategy;

import com.moon.icoresso.pojo.bo.OauthTokenHandleBO;
import com.moon.icoresso.pojo.dto.OauthTokenDTO;
import com.moon.icoresso.pojo.dto.OauthTokenParam;

public interface OauthStrategy {
    /**
     *  校验
     * @param oauthTokenDTO
     * @param oauthTokenHandleBO
     */
    void checkParam(OauthTokenParam oauthTokenParam, OauthTokenHandleBO oauthTokenHandleBO);

    /**
     * 生成token
     * @param oauthTokenParam
     * @param oauthTokenHandleBO
     * @return
     */
    OauthTokenDTO handle(OauthTokenParam oauthTokenParam,OauthTokenHandleBO oauthTokenHandleBO);
}
